<?php

use think\facade\Route;

//前台路由
Route::group(['name'=>'home','prefix'=>'@home/'],function (){
    // 普通登录路由
    Route::post('login','login/login')->name('home/login');
    // 微信登录路由
    Route::get('wxlogin','login/weLogin')->name('home/welogin');
    // 获取微信用户信息
    Route::get('wxuser','login/weuser')->name('home/weuser');

    // 用户相关路由
    Route::group(['name'=>'user','prefix'=>'@home/userController/'],function (){
        // 获取验证码
        Route::get('getcaptcha','checkNum')->name('user/getcaptcha');
        // 用户注册路由
        Route::post('reg','userReg')->name('user/reg');
        // 获取单个用户数据
        Route::get('getuser/:id','getUser')->name('user/getuser');
        // 修改单个用户数据
        Route::put('updateuser/:id','updateUser')->name('user/updateuser');
        // 上传头像
        Route::post('picupload/:id','picupload')->name('user/picupload');
    });

    // 分类相关路由
    Route::group(['name'=>'cate','prefix'=>'@home/cateController/'],function (){
        // 获取指定的分类
        Route::get('getcate','index')->name('cate/getcate');
        // 添加分类
        Route::post('savecate','save')->name('cate/savecate');
        // 修改单个分类
        Route::put('updatecate/:id','update')->name('user/updatecate');
        // 删除单个分类
        Route::delete('deletecate/:id','delete')->name('user/deletecate');
    });

    //问题相关路由
    Route::group(['name'=>'que','prefix'=>'@home/questionController/'],function (){
        // 获取问题列表
        Route::get('getquelist','index')->name('que/getquelist');
        // 获取指定的问题
        Route::get('getque/:id','read')->name('que/getque');
        // 获取指定分类下的问题
        Route::get('getcateque/:id','cateQue')->name('que/getcateque');
        // 获取用户的全部问题
        Route::get('getuserque/:uid','getmyque')->name('ans/getuserque');
        // 添加一个问题
        Route::post('saveque','save')->name('que/saveque');
        // 修改一个问题
        //Route::put('updateque/:id','update')->name('user/updateque');
        // 删除一个问题
        Route::delete('deleteque/:id','delete')->name('user/deleteque');
    });

    // 答案相关路由
    Route::group(['name'=>'ans','prefix'=>'@home/answerController/'],function (){
        // 获取一个问题的一个答案
        Route::get('getoneque/:qid','getoneque')->name('ans/getoneque');
        // 获取一个问题的全部答案
        Route::get('getallque/:qid','getallque')->name('ans/getallque');
        // 获取指定的一个答案
        Route::get('getoneans/:id','read')->name('ans/getoneans');
        // 获取用户的全部答案
        Route::get('getuserans/:uid','getmyans')->name('ans/getuserans');
        // 添加一个答案
        Route::post('saveans','save')->name('cate/saveans');
        // 保存修改的答案
        Route::put('updateans/:id','update')->name('user/updateans');
        // 删除一个答案
        Route::delete('deleteans/:id','delete')->name('user/deleteans');
        // 答案点赞
        Route::get('zanans/:id','zan')->name('user/zanans');
    });

    // 评论相关路由
    Route::group(['name'=>'com','prefix'=>'@home/commentController/'],function (){
        // 获取一个答案的评论
        Route::get('getcom/:aid','index')->name('com/getcom');
        // 创建一个答案的评论
        Route::post('savecom','save')->name('com/savecom');
        // 评论点赞
        Route::get('zancom/:id','zan')->name('user/zancom');
        // 获取用户的全部评论
        Route::get('getusercom/:uid','getmycom')->name('ans/getusercom');
    });
});